# # 使用pyecharts的Line模块绘制折线图
# from pyecharts.charts import Line
# from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts
# linechart = Line()
#
# # 添加x轴数据
# linechart.add_xaxis(["零氪玩家", "小月卡玩家", "大小月卡玩家", "首充玩家", "重氪玩家"])
#
# # 添加y轴数据
# linechart.add_yaxis("玩家占比", [10, 50, 20, 10, 10])
#
# # 设置全局配置项
# linechart.set_global_opts(
#     title_opts=TitleOpts(title="玩家氪金程度分布", pos_left="center", pos_bottom="1%"),
#     legend_opts=LegendOpts(is_show=True),
#     toolbox_opts=ToolboxOpts(is_show=True),
#     visualmap_opts=VisualMapOpts(is_show=True)
# )
#
# # 生成图表文件
# linechart.render()

# 使用pyecharts的Map模块绘制地图
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts

# 添加地图对象
mmap = Map()

# 准备数据
data = [
    ("北京市", 199),
    ("上海市", 199),
    ("湖南省", 299),
    ("台湾省", 399),
    ("广东省", 499)
]

# 添加数据
mmap.add("测试地图", data, "china")


# 设置全局选项
mmap.set_global_opts(
    visualmap_opts=VisualMapOpts(
        is_show=True,
        is_piecewise=True,  # 手动校准分段
        pieces=[
            {"min": 1, "max": 9, "label": "1-9", "color": "#CCFFFF"},
            {"min": 10, "max": 99, "label": "10-99", "color": "#FF6666"},
            {"min": 100, "max": 500, "label": "100-500", "color": "#990033"},
        ]
    )

)

# 绘图
mmap.render()
